# 一个在python中做科学计算的基础库，重在数值计算，也是大部分python科学计算库的基础库，多用于在大型、多维数组上执行数值运算
import random

import numpy as np
t1 = np.array([1,2,3,4,5])
#使用numpy生成数组
print(t1)
print(type(t1))

t2 = np.array(range(4,10,2))
print(t2)

t3 = np.arange(2,20,3)
print(t3)
print(t3.dtype)

t4 = np.array(range(1,4),dtype=float)    #设定数据类型
print(t4.dtype)

t5 = np.array([1,1,1,0,0],dtype=bool)
print(t5,t5.dtype)

t6=t5.astype(int)        #astype 转类型
print(t6,t6.dtype)

t7 = np.array([random.random() for i in range(10)])    #.random 0,1之间取小数   randint在区间里取整数
print('t7=',t7,t7.dtype)

t8 = np.round(t7,2)           #把t7取两位小数
print(t8)

t9 = np.zeros((3,4))
print(t9)       #生成全部为0的矩阵
t10=np.ones((4,5))  #生成为1的矩阵    #几就可以乘几
print(t10)
t11=np.empty((2,3))   #生成一个全接近于0的矩阵
print(t11)
t12=np.linspace(1,10,6).reshape((2,3))  #1-10 一共六段的数列
print(t12)

